package 我的Java学习_算法基础.day_01;

import java.util.Scanner;

public class 二进制中1的个数 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println(Integer.toString(n,2));
        //方法一
        int count=0;
        for(int i=0;i<32;i++){
            if((n&(1<<i))==(1<<i)){
                count++;
            }
        }
        System.out.println(count);
        //方法二
        count=0;
        for(int i =0;i<32;i++){
            if(((n>>>i)&1)==1){
                count++;
            }
        }
        System.out.println(count);
        //方法三
        count=0;
        while(n!=0){
            n=n&(n-1);
            count++;
        }
        System.out.println(count);
    }
}
